package org.dromara.web.system.domain.vo;

import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
import cn.idev.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import org.dromara.web.system.domain.AppSupplierDetail;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;



/**
 * 供应商详情视图对象 app_supplier_detail
 *
 * @author Lion Li
 * @date 2025-09-19
 */
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = AppSupplierDetail.class)
public class AppSupplierDetailVo implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    @ExcelProperty(value = "主键ID")
    private Long id;

    /**
     * 用户id
     */
    private Long userId;


    /**
     * 供应商名称
     */
    @ExcelProperty(value = "供应商名称")
    private String supplierName;

    /**
     * 审核状态 0审核中 1通过 2失败
     */
    @ExcelProperty(value = "审核状态 0审核中 1通过 2失败")
    private Long auditStatus;

    /**
     * 供应商代号
     */
    @ExcelProperty(value = "供应商代号")
    private String supplierCode;

    /**
     * 纳税识别号
     */
    @ExcelProperty(value = "纳税识别号")
    private String taxpayerId;

    /**
     * 公司规模
     */
    @ExcelProperty(value = "公司规模")
    private String companyScale;

    /**
     * 开户行
     */
    @ExcelProperty(value = "开户行")
    private String bankName;

    /**
     * 开户账号
     */
    @ExcelProperty(value = "开户账号")
    private String bankAccount;

    /**
     * 是否开具增值税发票 0否 1是
     */
    @ExcelProperty(value = "是否开具增值税发票 0否 1是")
    private Long hasVatInvoice;

    /**
     * 专票或普票税率(%)
     */
    @ExcelProperty(value = "专票或普票税率(%)")
    private Long vatRate;

    /**
     * 注册地址
     */
    @ExcelProperty(value = "注册地址")
    private String registeredAddress;

    /**
     * 法人代表
     */
    @ExcelProperty(value = "法人代表")
    private String legalRepresentative;

    /**
     * 手机号
     */
    @ExcelProperty(value = "手机号")
    private String phone;

    /**
     * 经营信息
     */
    @ExcelProperty(value = "经营信息")
    private String businessInfo;

    /**
     * 不干胶
     */
    @ExcelProperty(value = "不干胶")
    private Long stickyLabel;

    /**
     * 料瓦楞纸
     */
    @ExcelProperty(value = "料瓦楞纸")
    private Long corrugatedPaper;

    /**
     * 蓝晶膜
     */
    @ExcelProperty(value = "蓝晶膜")
    private Long blueFilm;

    /**
     * 瓜子袋
     */
    @ExcelProperty(value = "瓜子袋")
    private Long sunflowerBag;

    /**
     * 淋膜
     */
    @ExcelProperty(value = "淋膜")
    private Long coatedPaper;

    /**
     * 其他
     */
    @ExcelProperty(value = "其他")
    private Long otherMaterial;

    /**
     * 备注
     */
    @ExcelProperty(value = "备注")
    private String remark;


}
